/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import Beans.ProductoPrecioHistorialBean;
import Conexion.Conexion;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author acorzo
 */
public class ProductoPrecioHistorialDAO {

    // Atributos de la Clase
    public static final String INSERTA_HISTORIAl_PRECIO_PRODUCTO="INSERT INTO cat_productos_precios_historial (idProducto, precioCosto, fechaAlta, fechaModificacion, idEstado) VALUES ";
    public static final String GET_PRODUCTO_PRECIO_HISTORIAL_ID="SELECT fechaAlta,precioCosto,idProductoPrecioHistorial FROM cat_productos_precios_historial WHERE idProducto=";

    // Metodos Publicos
    // Insertamos el Historial de Precios del Prodcuto
    public Vector insertaHistorialPrecioProducto(ProductoPrecioHistorialBean productoPrecioHistorialBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Insertamos el Historial de Precios del Producto
        try {
            conect.getPreparedStatement().execute(INSERTA_HISTORIAl_PRECIO_PRODUCTO+
                    "("+productoPrecioHistorialBean.getIdProducto()+
                    ","+productoPrecioHistorialBean.getPrecioCosto()+
                    ",NOW()"+
                    ",NOW()"+
                    ",1)");
            resultDatos.add("OK");
        } catch (Exception e) {
            resultDatos.add("ERROR");
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el valor
        return resultDatos;
    }

    // Obtenemos el Historial Precio Producto por Id Producto
    public Vector getPrecioHistorialById(ProductoPrecioHistorialBean productoPrecioHistorialBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Historial de Precio Producto por Id Producto
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_PRODUCTO_PRECIO_HISTORIAL_ID+
                    productoPrecioHistorialBean.getIdProducto());
            while(resultSet.next()){
                ProductoPrecioHistorialBean getDatosProductoPrecioHistorial=new ProductoPrecioHistorialBean();
                getDatosProductoPrecioHistorial.setFechaAlta(resultSet.getString("fechaAlta"));
                getDatosProductoPrecioHistorial.setPrecioCosto(resultSet.getString("precioCosto"));
                getDatosProductoPrecioHistorial.setIdProductoPrecioHistorial(resultSet.getString("idProductoPrecioHistorial"));
                resultDatos.add(getDatosProductoPrecioHistorial);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }
}
